<?php
include_once("../inc/common.php");

// Controle de acesso
Security::verifyUser("feedback_consultar");

$id = Param::getInt("id"); // captura a chave

if($id > 0):
        $sql = "SELECT * FROM galeria WHERE id=" . $id;
	$row = DBUtils::getrow($sql);
	if (sizeof($row) > 0) {
		$bd_id = $row["id"];
                $bd_titulo = $row["titulo"];
		$bd_descricao = $row["descricao"];
                $bd_ativo = $row["ativo"];
	}
    
        $sqlImagens = 'SELECT * FROM imagens WHERE id_gal='.$id.' ORDER BY ordem';
        $imagens = DBUtils::getRows($sqlImagens);
else:
        $imagens = array();
endif;



// Botões ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
$button = new Button();
$button->add("btnSalvar", "Salvar");
$button->add("btnFechar", "Fechar");

// Abas /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$tabs = new Tabs();
$tabs->add("Geral", true);

//PARA CANCELAR TODOS OS UPLOADS
$cancel = "<a href=\"javascript:$('#f_upload').uploadify('cancel', '*')\">Cancelar Todos</a>";

// Formulário de pesquisa
$form = new Form("frm", "../mod_galerias/controller-galerias.php?action=salvar", "post", false);
$form->setUpload(TRUE);
$form->addHidden("f_id", $bd_id); // chave primária
$form->addHidden("page", Param::get("page")); // número da página que chamou
$form->addField("* Título : ", Field::text("f_titulo", $bd_titulo, 45, 50));
$form->addField("Descrição : ", Field::text("f_descricao", $bd_descricao, 45, 42));
$form->addField("Publicado: ", Field::checkbox("f_ativo", 1, $bd_ativo == 1));
$form->addField("Upload de Arquivo", Field::file("f_upload").$cancel);
$form->addField('',Field::imagensUpadas($imagens,'galerias'))
?>
<!DOCTYPE html>
<html>
    <head>
		<?php
		Element::headBlock();
		?>
		<script type="text/javascript">
                    $(document).ready(function(){
                        //Função do Uploadfy
                        $('#f_upload').uploadify({
                            'swf'      : '../inc/js/uploadify/uploadify.swf',
                            'uploader' : '../mod_galerias/controller-temp-galerias.php',
                            'buttonText' : 'Selecione', // COLOCA O LABEL DO BOTÃO
                            'onUploadError' : function(file, errorCode, errorMsg, errorString) {
                                alert('O Arquivo ' + file.name + ' Não pode ser enviado: ' + errorString);
                            },
                            'onUploadSuccess' : function(file, data, response) {
                                
                                if(data=='Invalid file type.'){
                                    
                                    alert(data);
                                    
                                }else{
                                    var id = data.replace('.','')
                                    var label = 'Legenda';
                                    $('#content-upload').append(
                                    '<div id="'+id+'" class="recem-upada">'+
                                        '<input type="hidden" name="imagens_upadas_[]" value="'+data+'" />'+
                                        '<div><img class="recem-upada" src="../uploads/temp/'+data+'"  /></div><br/>'+         
                                        '<input type="text" name="legenda_[]" id="legenda_" maxlength="150" value="" placeholder="Insira uma Legenda" /><br/>'+
                                        '<a href=javascript:excluiImagemTemp("'+data+'")><img class="recem-upada" src="../inc/js/uploadify/uploadify-cancel.png" /></a>'+                                                    
                                    '</div>'
                                );
                                    
                                }
                            },                                           // NO SUCESSO DE CADA UPLOAD
                            // 'multi'    : false,                        // APENAS UM ARQUIVOs
                            // 'fileSizeLimit' : '100KB',                 // LIMITA TAMNHO AO ARQUIVO
                            'fileTypeExts' : '*.gif; *.jpg; *.png',     // SELECIONAR A EXTENSAO DOS ARQUIVOS
                            // 'fileObjName' : 'the_files',               // The name of the file object to use in your server-side script.  For example, in PHP, if this option is set to ‘the_files’, you can access the files that have been uploaded using $_FILES['the_files'];
                            'formData' : {'action' : 'adicionar', 'extensao' : '', 'tipo' : ''} // ENVIA VARIÁVEIS (Extensaõ = TRUE verifica a extensao ddo arquivo, habilitar o fileTypeExts; tipo deve ser o mesmo parametro do fileTypeExts)
                            // 'progressData' : 'speed',                  // PARA VER A VELOCIDADE DO UPLOAD AO INVÉS DA PORCENTAGEM
                            // 'queueSizeLimit' : 1,                      // LIMITA O NUMERO DE UPLOADS SIMULTANEOS
                            // 'uploadLimit' : 1                          // MÁXIMOS DE ARQUIVOS TOTAL
                            // 'width'  : '120'                           // LARGURA DO BOTÃO
                            // 'height' : '30'                            // ALTURA DO BOTÃO
                            // 'removeTimeout' : 10,                     // TEMPO QUE SERA REMOVIDO APÓS O UPLOAD COMPLETO, em segundos
                            
                            
                        }); 
                        $("#content-upload").sortable();
                        
                        // ação do botão Pesquisar
                        $("#btnSalvar").click(function() {
                                $("#frm").submit();
                        });
                        $("#btnFechar").click(function() {
                                location = "../mod_galerias/lista-galerias.php";
                        });
                        
                    });
                    
                    // callback do botão Salvar
                    function salvarCallback(data) {
                            if (data.ok == "1") {
                                location = "../mod_galerias/lista-galerias.php";
                            } else {
                                    Messages.error(data.erro);
                            }
                    }
                    
                    function excluiImagemTemp(imagem){
                        Dialog.confirm("Tem certeza que deseja exluir a imagem?", function(){
                            $.post("../mod_galerias/controller-temp-galerias.php", {'action':'excluir', 'imagem':imagem}, 
                            function(response){
                                if(response.status){
                                    var id = imagem.replace('.','')
                                    $('#'+id).fadeOut(500, function(){$(this).remove();});
                                } 
                                Messages.success(response.msg)
                            }, 'json')}, 
                        'Exclusão');
                    }
                    function excluiImagem(imagem,pasta,id){
                        Dialog.confirm("Tem certeza que deseja exluir a imagem?", function(){
                            $.post("../mod_galerias/controller-galerias.php", {'action':'excluirimagem', 'imagem':imagem, 'folder':pasta, 'id':id}, 
                            function(response){
                                if(response.status){
                                    var id = imagem.replace('.','')
                                    $('#'+id).fadeOut(500, function(){$(this).remove();});
                                } 
                                Messages.success(response.msg)
                            }, 'json')}, 
                        'Exclusão');
                    }
		</script>
    </head>
    <body>
		<div id="container">
			<?php Element::header("Edição de galerias"); ?>
			<div id="acoes"><?php $button->writeHTML(); $tabs->writeHTML();?></div>
			<div id="dados">
				<?php
				Messages::handleMessages();
				$form->writeHTML();
				?>
			</div>
		</div>

    </body>
</html>